/* 
 * File:   CellsCreator.h
 * Author: Guilherme Monteiro
 *
 */

#ifndef CELLSCREATOR_H
#define	CELLSCREATOR_H

#include "Line.h"
#include "Cell.h"

#include <cstdio>
#include <vector>

using namespace std;

/**
 * Class that represents a cell
 * of a table.
 * 
 * @param verticalLines
 * @param horizontalLines
 */
class CellsCreator {
public:
    CellsCreator(vector<Line> verticalLines, vector<Line> horizontalLines);
    CellsCreator(const CellsCreator& orig);
    virtual ~CellsCreator();
    vector<Cell> createCells();
private:
    vector<Line> verticalLines;
    vector<Line> horizontalLines;
};

#endif	/* CELLSCREATOR_H */

